home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / viewers / prev / prev.lha / message.c < prev    next >
C/C++ Source or Header  |  1991-01-29  |  830b  |  67 lines

  1. #include <stdio.h>
  2. #include "status.h"
  3.  
  4. extern int    linecount;
  5. extern FILE    *logfile;
  6. extern char    currentfile[];
  7. extern char    *tmpname;
  8.  
  9. /*
  10.  * yyerror
  11.  *
  12.  *    error routine for yacc, assumed fatal
  13.  */
  14. yyerror(s)
  15.     char    *s;
  16. {
  17.     fprintf(stderr, "art: %s line %d - %s\n", currentfile, linecount, s);
  18.     fprintf(logfile, "art: %s line %d - %s\n", currentfile, linecount, s);
  19.  
  20.     if (tmpname != (char *)NULL)
  21.         unlink(tmpname);
  22.  
  23.     exit(ERROR);
  24. }
  25.  
  26. /*
  27.  * message
  28.  *
  29.  *    log a message.
  30.  */
  31. message(s)
  32.     char    *s;
  33. {
  34.     fprintf(logfile, s);
  35. }
  36.  
  37. /*
  38.  * warning
  39.  *
  40.  *    print and log a warning.
  41.  */
  42. warning(s)
  43.     char    *s;
  44. {
  45.     fprintf(stderr, s);
  46.  
  47.     if (logfile != stdout)
  48.         fprintf(logfile, s);
  49. }
  50.  
  51. /*
  52.  * fatal
  53.  *
  54.  *    print and log a fatal message and exit
  55.  */
  56. fatal(s)
  57.     char    *s;
  58. {
  59.     fprintf(stderr, s);
  60.  
  61.     if (logfile != stdout)
  62.         fprintf(logfile, s);
  63.  
  64.     exit(ERROR);
  65. }
  66.  
  67.